// 获取执行命令中的参数
// 参数
// node(命令) 执行的文件(xx.js)  [自定义参数]

// 返回的是一个数组
// console.log(process.argv);

// 得到自定义命令参数
// console.log(process.argv.slice(2));

// 命令参数对象
/* let args = {}
let arr = process.argv.slice(2);
arr.forEach((item, index) => {
  // console.log(/^-/.test(item));
  if (item.startsWith('--')) {
    args[item.slice(2)] = arr[index + 1]
  }
})
console.log(args); */

/* let args = process.argv.slice(2).reduce((p, c, index, arr) => {
  if (c.startsWith('--')) {
    p[c.slice(2)] = arr[index + 1]
  }
  return p
}, {});
console.log(args);
 */
const argv = require('minimist')

console.log(argv(process.argv.slice(2)));